import axios from 'axios';

// 创建 Axios 实例
const instance = axios.create({
    //baseURL: 'https://api.example.com', // 替换为你的 API 基础 URL
    timeout: 10000, // 请求超时时间
    headers: {'Content-Type': 'application/json'}
});

// 添加请求拦截器
instance.interceptors.request.use(
    (config) => {
        const token = localStorage.getItem('authToken'); // 从本地存储获取 token
        if (token) {
            //config.headers['Authorization'] = `Bearer ${token}`;
            config.headers['Authorization'] = `${token}`;
        }
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
);

// 添加响应拦截器
instance.interceptors.response.use(
    (response) => {
        const rel = response.data.data; // 提取并返回 JSON 内部的 data 字段
        return rel;
    },
    (error) => {
        if (error.response) {
            if (error.response.status === 401) {
                console.error('未授权，请登录');
            }
        }
        return Promise.reject(error);
    }
);

export default instance;
